Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Astana Open - Astana Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Moselle Open - Metz Miami Open - Miami Dallas Open - Dallas ASB Classic - Auckland Australian Open - Melbourne Delray Beach Open - Delray Beach ABN AMRO Open - Rotterdam BNP Paribas Open - Indian Wells Open Sud de France - Montpellier Mifel Tennis Open - Los Cabos Dubai Duty Free Tennis Championships - Dubai Olympics - Paris US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Monte-Carlo Rolex Masters - Monte-Carlo Bucharest Open - Bucharest Internazionali BNL d'Italia - Rome French Open - Paris Mutua Madrid Open - Madrid Infosys Hall of Fame Open - Newport Aix En Provence Challenger Boss Open - Stuttgart Surbiton Challenger Terra Wortmann Open - Halle National Bank Open - Montreal Rothesay International - Eastbourne Wimbledon - London Citi Open - Washington Atlanta Open - Atlanta U.S. Open - New York Davis Cup, Group D, Manchester Shanghai Rolex Masters - Shanghai Wimbledon - London European Open - Antwerp Rolex Paris Masters - Paris Swiss Indoors Basel - Basel Erste Bank Open - Vienna Belgrade Open - Belgrade Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco National Bank Open - Toronto Dallas Open - Dallas BMW Open - Munich Davis Cup, World Group, QF, GER-CAN 2-0 Citi Open - Washington Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Australian Open - Melbourne Delray Beach Open - Delray Beach Davis Cup, World Group, Q, TPE-USA 0-4 Miami Open - Miami Internazionali BNL d'Italia - Rome Estoril Challenger U.S. Open - New York Hamburg Open - Hamburg French Open - Paris Boss Open - Stuttgart Rothesay International - Eastbourne Mifel Tennis Open - Los Cabos Citi Open - Washington National Bank Open - Toronto Winston-Salem Open - Winston-Salem Cincinnati Open - Cincinnati Japan Open Tennis Championships - Tokyo Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel European Open - Brussels BNP Paribas Nordic Open - Stockholm Usa F15 USA F23 USA F25 Dominican Republic F1 Dominican Republic F2 USA F2 USA F5 USA F6 USA F23 USA F24 USA F23 USA F24 USA F25 USA F26 USA F7 USA F17 USA F18 USA F20 Canada F7 USA F24 USA F25 USA F9 Canada F9 Canada F11 Mexico F13 USA F4 USA F10 Korea F1 Canada F3 Canada F4 Canada F6 USA F24 USA F26 Australia F10 USA F32 Australia F11 USA F33 USA F35 USA F3 USA F4 USA F5 Canada F1 Canada F2 USA F12 USA F13 USA F14 USA F15 Italy F12 USA F29 USA F30 USA F34 USA F39 USA F1 (Los Angeles) USA F2 (Long Beach) Canada F1 (Gatineau) Canada F2 (Sherbrooke) USA F10 (Bakersfield) USA F11 (Calabasas) China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) Canada F3 (Kelowna) Canada F4 (Saskatoon) USA F2 (Long Beach) USA F8 (Calabasas) USA F13 (Winston-Salem) USA F15 (Winston-Salem) USA F17 (Tulsa) USA F23 USA F33 Calabasas Challenger Carson Challenger Ojai Challenger Calabasas Challenger USA F27 Binghamton Challenger Aptos Challenger Tiburon Challenger Champaign Challenger Maui Challenger Winnetka Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Taipei City Challenger Busan Challenger Seoul Challenger Winnetka Challenger Granby Challenger Binghamton Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Traralgon Challenger Canberra Challenger Drummondville Challenger Mestre Challenger Moscow Challenger Granby Challenger Gatineau Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Champaign Challenger Columbus Challenger Happy Valley Challenger Canberra Challenger Maui Challenger Dallas Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Binghamton Challenger Lexington Challenger Shanghai Challenger Gwangju Challenger Las Vegas Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Indian Wells Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Winnetka Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger Chicago Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Indian Wells Challenger Monterrey Challenger Sarasota Challenger Bordeaux Challenger Aix En Provence Challenger Lisbon Challenger Ilkley Challenger Aptos Challenger New Haven Challenger Cary Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Canberra Challenger Bendigo Challenger Newport Beach Challenger Indian Wells Challenger Farmers Classic - Los Angeles Farmers Classic - Los Angeles Winston-Salem Open - Winston-Salem U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Citi Open - Washington Delray Beach Open - Delray Beach Open 13 - Marseille AEGON Championships - London China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Chengdu Open - Chengdu Next Gen ATP Finals - Milan Brisbane International - Brisbane ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Mercedes Cup - Stuttgart Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Sofia Open - Sofia Murray River Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart cinch Championships - London Noventi Open - Halle Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Sofia Open - Sofia Stockholm Open - Stockholm Erste Bank Open - Vienna Emilia-Romagna Open - Parma San Diego Open - San Diego Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Stockholm Open - Stockholm Erste Bank Open - Vienna San Diego Open - San Diego Korea Open - Seoul Gijon Open - Gijon Adelaide International 1 - Adelaide ASB Classic - Auckland Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Boss Open - Stuttgart Terra Wortmann Open - Halle Japan Open Tennis Championships - Tokyo BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Charlottesville Challenger Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Orleans Challenger U.S. Open - New York U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Abierto Mexicano de Tenis Mifel - Los Cabos Mallorca Championships - Mallorca Open 13 Provence - Marseille Terra Wortmann Open - Halle Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, CAN-IND 3-2 Laver Cup - Prague Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Laver Cup - Geneva Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Laver Cup - Boston ATP Cup - Sydney Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, World Group, 1R, CAN-GBR 2-3 French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Mubadala World Tennis Championship Davis Cup, Finals, F, CAN-AUS 2-0 Wimbledon (juniors) Davis Cup, World Group, PO, CAN-CHI 5-0 Olympics - Tokyo